import request from '@/config/axios'

// 应用审核 VO
export interface AuditVO {
  id: number // 审核主键
  appId: number // 应用编号
  appKey: string // 应用标识
  name: string // 应用名称
  submitUserId: number // 提交用户编号
  submitUserName: string // 提交用户名
  submitTime: Date // 提交时间
  auditStatus: number // 审核状态
  auditUserId: number // 审核人ID
  auditUserName: string // 审核人姓名
  auditTime: Date // 审核时间
  auditRemark: string // 驳回原因
  currentVersion: number // 当前版本号
  appInfo: string // 应用信息
}

// 应用审核 API
export const AuditApi = {
  // 查询应用审核分页
  getAuditPage: async (params: any) => {
    return await request.get({ url: `/pay/audit/page`, params })
  },

  // 查询应用审核详情
  getAudit: async (id: number) => {
    return await request.get({ url: `/pay/audit/get?id=` + id })
  },

  // 新增应用审核
  createAudit: async (data: AuditVO) => {
    return await request.post({ url: `/pay/audit/create`, data })
  },

  // 修改应用审核
  updateAudit: async (data: AuditVO) => {
    return await request.put({ url: `/pay/audit/update`, data })
  },

  // 删除应用审核
  deleteAudit: async (id: number) => {
    return await request.delete({ url: `/pay/audit/delete?id=` + id })
  },

  // 导出应用审核 Excel
  exportAudit: async (params) => {
    return await request.download({ url: `/pay/audit/export-excel`, params })
  },
}